package com.itheima.dubbo.api;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.domain.db.Questions;
import com.itheima.domain.vo.SoulTestQuestionVo;

import java.util.List;

/**
 * @author 阿鹏
 * @date 2021/3/1 20:55
 */

public interface QuestionsApi {

    List<Questions> findListByCid(Long id);
    /**
     * 根据题目id查询题目信息,不包括题目对应选项信息
     * @param questionId 题目id
     * @return com.itheima.domain.db.Questions
     * @version 0.1.0
     * @author Your name or email
     * @date 2021/3/3 18:41
     * @since 0.1.0
     */
    Questions findById(String questionId);
    /**
     * 根据题目id更新数据
     * @param questions 题目id
     * @return void
     * @version 0.1.0
     * @author Your name or email
     * @date 2021/3/3 18:42
     * @since 0.1.0
     */
    void updataById(Questions questions);
    /**
     * 新增题目及对应的选项信息
     * @param data 包含除题目id和选项id外的全部信息
     * @return void
     * @version 0.1.0
     * @author Your name or email
     * @date 2021/3/3 18:43
     * @since 0.1.0
     */
    void insertQuestionAndOption(SoulTestQuestionVo data);

    /**
     * 分页查询试题列表
     * @param page 页码
     * @param pagesize 查询几条
     * @param id 试题id
     * @return
     */
    IPage<Questions> findList(int page, int pagesize, Integer id);
}
